Skip to main content
TrustRadius
Redis™*

Redis™*

Overview

What is Redis™*?

Redis is an open source in-memory data structure server and NoSQL database.

Read more
Recent Reviews

TrustRadius Insights

Redis has proven itself to be an invaluable tool in a wide range of use cases. Users have found Redis to be exceptional as an efficient …
Continue reading

Set up & forget

7 out of 10
May 08, 2021
Incentivized
We use it to manage & control user sessions in a Tomcat based web application programmed with Java. It's used in both production and …
Continue reading

Redis Review

9 out of 10
February 03, 2020
Incentivized
Redis has been a vital component in our design, it's usage is mainly for caching API requests, but it also extends to other applications …
Continue reading

Redis is awesome!

9 out of 10
November 23, 2019
Incentivized
We're using Redis in many ways and across different departments in the organization. The most simple use case is to store locks so the …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features
  • Performance (69)
    10.0
    100%
  • Scalability (69)
    9.4
    94%
  • Availability (69)
    9.0
    90%
  • Concurrency (68)
    9.0
    90%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Cloud

$388.00

On Premise
per month

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://redislabs.com/pricing

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

9.2
Avg 8.8
Return to navigation

Product Details

What is Redis™*?

According to the vendor, Redis is an in-memory multi-model database that supports multiple data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability and automatic partitioning with Redis Cluster.

Redis combines in-memory, schema-less design with optimized data structures and versatile modules that adapt to your data needs. The result is an adept, high performance, multi-purpose database that scales easily like a simple key/value data store but delivers sophisticated functionality with great simplicity, according to the vendor.

Redis also enables data persistence and high availability through replication and backups. Redis Enterprise is built from the ground up to serve as a system of record for any application.

*Redis is a trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by TrustRadius is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and TrustRadius.

Redis™* Features

NoSQL Databases Features

  • Supported: Performance
  • Supported: Availability
  • Supported: Concurrency
  • Supported: Security
  • Supported: Scalability
  • Supported: Data model flexibility
  • Supported: Deployment model flexibility

Additional Features

  • Supported: Integrated modules
  • Supported: Active-Passive Geo Distribution
  • Supported: Cluster Architecture
  • Supported: Linear Scaling
  • Supported: Durability
  • Supported: Backup and Disaster Recovery
  • Supported: Reliability

Redis™* Screenshots

Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of Screenshot of

Redis™* Video

Why Redis?

Redis™* Integrations

Redis™* Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac
Mobile ApplicationApple iOS, Android, Windows Phone, Blackberry, Mobile Web
Supported CountriesGlobal
Supported Languageshttps://redis.io/clients

Frequently Asked Questions

Redis is an open source in-memory data structure server and NoSQL database.

MongoDB, Amazon ElastiCache, and Couchbase Server are common alternatives for Redis™*.

Reviewers rate Performance highest, with a score of 10.

The most common users of Redis™* are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(224)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Redis has proven itself to be an invaluable tool in a wide range of use cases. Users have found Redis to be exceptional as an efficient caching solution, allowing for the distribution of data and storage of web sessions. This capability has led to significant improvements in performance and reliability, making it a go-to choice for many backend development teams. Additionally, Redis's versatility as a NoSQL key-based database store has made it a preferred option for organizations working alongside other databases like PostgreSQL and Memcache. Its ease of use, stability, and reliability have made it a popular choice across multiple departments within organizations.

Furthermore, Redis has been leveraged in various R&D projects to experiment with its implementation in different modules. Starting with cache management, users have been able to extend its usage to address specific project needs effectively. In these experiments, Redis has served as a traditional in-memory key store warehouse for cache systems with a vast number of items, resulting in substantial latency savings. Its ability to manage distributed queues efficiently has also made Redis an excellent choice for tasks that require multiple worker nodes to subscribe and complete tasks. The flexibility Redis offers by enabling users to store sets of object-based information and lists further improves performance through set operations.

In addition to these use cases, Redis has become synonymous with simplicity and speed when it comes to basic yet fast key-value storage solutions. It has been extensively adopted in organizations, including game studios, where it is used for storing user data, session data, game data, and indexing information. For example, Redis Enterprise has been utilized to support backend systems for casual games by providing sub-millisecond response times and facilitating clustering, sharding, backups, and monitoring.

Moreover, customers have found Redis instrumental in addressing various challenges such as big data processing, handling temporal data, managing session state, and even as a caching service in microservices environments. Its ability to provide data consistency, concurrency management, and high-speed operations has proven invaluable. Additionally, Redis has been a reliable tool for caching solutions in e-commerce storefronts and data visualization applications. Users have reported reduced server load and improved performance as a result of implementing Redis as a cache.

Redis has also found success as a buffer cache, allowing for faster data retrieval and improved overall database performance. Its role in processing queues, calling APIs, and supporting vital organizational workflows has been recognized by customers who rely on its stability and speed. Furthermore, users have implemented Redis across various domains to manage user timelines, build notification systems, and implement microservices architecture

Users recommend the following for Redis:

Consider other cache options before choosing Redis. It is advisable to try out other caching solutions before jumping to Redis, even though it is a great tool for highly distributed caching.

Understand the purpose of Redis in your implementation. It is important to have a clear understanding of how Redis will be used in your specific application. Don't assume that it will work straight out of the box. Evaluate data structures and choose a model that allows for faster query times.

Use Redis for specific use cases. Redis shines in certain areas such as synchronizing states across instances and handling user sessions with Node.js. It can also be a good alternative for relational data when speed is of utmost importance. However, users caution against abusing Redis and recommend using it in a reasonable way.

Overall, users believe that Redis is a valuable tool for fast reliable storage and caching, particularly for enterprise applications. However, they also advise considering other key-value stores depending on the specific use case at hand.

Attribute Ratings

Reviews

(1-25 of 47)
Companies can't remove reviews or game the system. Here's why
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Redis is being leveraged to address big data, temporal data and session state challenges across the software stack. New opportunities to leverage it are continually being investigated and identified. It addresses data consistency and concurrency issues and provides amazing speed to what could be slower operations if handled without it.
  • Cache speed
  • Support for high volume of transactions with elegant handling of data sets
  • Ease of use - well structured and easy to implement
  • Price per shard is a bit high but over all there are no issues worth mentioning
  • I've heard some wishing it supported complex queries but this is asking the solution to support operations it wasn't intended for
Redis is well suited for:
  • Big data manipulation
  • Temporal data index structures
  • Distributed solutions
  • Publish/Subscribe model based solutions
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Redis is used as cache storage in our data visualization application where response time is key. We use Redis for some of the flag features in a system with more than 20,000 internal users. This in-memory database helped to solve many of the use cases we've had on our product like user based caching, realtime analytical operations on one time fetched results.
  • A modern key-value store in-memory database.
  • Redis [is thorough] and details user documentation.
  • Data distribution on a multi-tenant cluster is easy and reliable.
  • It lacks support for datatypes that are available on other products.
  • Making it work with Celery is a bit hard and sometime it's not reliable.
  • Lacks better UI like other systems.
Redis has been a great investment for our organization as we needed a solution for high speed data caching.
The ramp up and integration was quite easy.
Redis handles automatic failover internally, so no crashes provides high availability.
On the fly scaling scale to more/less cores and memory as and when needed.
May 08, 2021

Set up & forget

Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use it to manage & control user sessions in a Tomcat based web application programmed with Java. It's used in both production and testing & development environments in this certain application's server backend, but only the software development department actually understands & manages it. It solves the case to keep users logged in to the application and also invalidates the sessions when requested or automatically if they expire.
  • Has been working well for storing user sessions.
  • No need for maintenance operations. Once it's set up has been working flawlessly.
  • Many configuration options, little programming required.
  • The actual database structure is difficult to understand.
  • Only command line application available for free. Difficult to use.
  • Seems to have some encoding issues when inspecting data directly with CLI app.
It is well suited when a web application needs to store any kind of user sessions. It works both for storing logged in user sessions but also for non authenticated users. User sessions are temporary; however, for storing permanent data that needs to be retained across sessions it is not appropriate because Redis is an in-memory database.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Redis is used as our primary cache for our application to help reduce response time and improve user experience. By caching read intensive data in Redis, this also helps to reduce load on our database.
  • Great performance for reading data
  • Easy to set up and work with
  • Great support for many different types of data structure
  • Lacking monitoring and administration tools
  • System resource consumption as you scale up
Perfect solution for caching needs. If you have a bottleneck due to frequent data access to your database, then Redis can really help you by diverting those traffic away from your database. Its key/value pair structure also makes data lookup very efficient, providing excellent performance.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our organization uses data a lot. It is essential that we deal with a huge set of data and in a quick and timely fashion. Our data services in order to achieve this, we use Amazon's Redis cache. It's been working great for us and we have been using Redis for 1.5 years now. It is reliable and helps speed up our services by at least 40% and reduces the DB calls.
  • As with other service offerings from Amazon, Redis is fully managed as well and eliminates a lot of burden on our team.
  • It's easy to get hold of all the metrics as it is integrated with Cloudwatch.
  • Very quick and easy to deploy and configure the Redis services into our environment.
  • It becomes expensive over time and need to keep a close watch on the usage.
  • If the instance goes down, there is no backup preserved.
Redis works great in our data services applications. Very easy to spin off and configure Redis and link it with our services. We have saved a lot of database downtime as we started using Redis. We now access the information directly from Redis cache instead of hitting the database for every information. We had to write a caching mechanism that suites our needs. We refresh the cache on a timely basis to make sure it has the latest data from the database.
February 18, 2020

REDIS great as K/V cache

Anson Abraham | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
[It's being used as a] Caching service for quick key lookups.
  • Quick key lookups.
  • Distribution of data is easy and reliable.
  • Almost HA.
  • HA automatic failover for master and promoting slave on own.
  • Doesn't handle 1M r/s sadly.
  • Cross DC replication not so great.
If you're doing caching, it's perfect. Especially when doing key-value store lookups. However, if you have a hardware load balancer, then setting up multiple slaves would be good. One slave is not so great for 1 million reads per sec. Transactions to the master can be slow at times depending on how much written to it Not as afast as say cassandra for writes.
November 23, 2019

Redis is awesome!

Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using Redis in many ways and across different departments in the organization. The most simple use case is to store locks so the backend services can reject duplicated API requests. A little more advanced use case is to use it as a buffer for queues of messages or requests. We're also exploring ways to use the new Graph type to support Data Science models in development.
  • Redis has many data types that suit a variety of use cases such as caching, message queues, graphs.
  • Redis is an open-sourced tool with a growing community, as well as 3rd party support (Amazon managed version) if you need additional help with the set-up.
  • Both the clients and the command line tool are easy to use and well-documented.
  • Scaling has always been an issue with Redis. Routing to shards is not automatic.
  • There's no GUI for managing the keys and values stored in Redis. The command-line tool is useful but not friendly to non-engineering users.
  • The data types as in data structures have many choices, but inside of the key-value pair, the content is always stored as a string.
Redis is a tool when you want to get a key-value store up and running in production quick without a lot of constraints. And it will keep the customer happy for a considerably long time. However, if the scaling is critical, Redis might not be the best choice available in the market.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Redis is being used as our main nonSQL database store. We run PostgreSQL as the main relational data store, Our entire platform used within the business unit utilizes Redis and is also customer facing. The stability, reliability and scalability are great and it's also easy to easy to set up and implement.
  • Great reliability and great fail over capabilities
  • Easy to set up, implement and deploy
  • Can scale as you grow
  • Backups to AWS S3 are supported and are very easy to set up
  • Better UI interface for less technical support personnel
  • Wish Reids had a Chat support option
  • Better documentation in a wiki format
Redis is great at at reducing your reliance on SQL and the cost associated with running a SQL infrastructure.We have been able to scale out and improve performance on database requests. Reliability has also great improved over running a SQL infrastructure.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Redis in our back end messaging platform for database, cache synchronization functions. Redis is being used throughout our entire organization and is the basis for our EMR messaging platform.
  • Great fail over capabilities for optimal up time
  • Very easy to set up and get running
  • Create backups to AWS S3
  • Clustering for greater performance is very easy
  • Able to scale is easy to set up and can build with your needs
  • Complete data sets tend to have some difficulty. But that's mostly on the type of code you're running
  • Only one module can be active at one time. Wish you could run multiple
Redis is great for any organization that requires data-intensive tasks that quire records or require large sets of data. Redis has greatly improved our messaging EMR performance at reduced costs compared to if we built our own solutions. If you require fast response speeds then Redis is your provider. Great for back end data base processing.
October 08, 2019

Gets the job done!

Emiliano Perez | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Redis Enterprise helps us by making clustering, sharding, backups and some more very easy to set-up, control, and monitor. It's quite nice being able to sleep at night knowing that despite all your database is on volatile memory (RAM) or a hybrid solution (Redis on Flash), and still have the information clustered, sharded, replicated, and constantly being backed up, with just a few clicks. The support is really great, and the ease of use and set-up are also big selling points.
  • Ease of use and set-up.
  • Clustering and sharding.
  • Automated backups to remote storage (S3).
  • The documentation grows quite fast (200+ commands), perhaps they should have a most-used ranking.
  • Redis modules (Bloom, JSON, Search) are great, but only one can be active at a time.
Redis is fast, super simple and reliable. You need minimum security measures like having your data replicated and (at least daily) backups for emergencies. If you want to have all this done automatically by a simple UI, then Redis Enterprise is a must We have been working with Redis for over 5 years and we couldn't be happier.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're currently using Redis to support distributed caching and synchronization across our app. Our application runs on multiple servers so ensuring all infrastructure is in sync and key operations are atomic is critical. It's being used by the backend development team in core infrastructure. Redis is well suited to solve this problem as it offers both performance and reliability.
  • Atomic operations
  • Quick Lookups
  • Widely supported (there are many tools/libraries built over Redis)
  • We had some difficulty scaling Redis without it becoming prohibitively expensive.
  • Redis has very simple search capabilities, which means its not suitable for all use cases.
  • Redis doesn't have good native support for storing data in object form and many libraries built over it return data as a string, meaning you need build your own serialization layer over it.
Redis is a great tool for distributed caching and synchronization/locking in systems with multiple instances. It also works well for non-persistent data that doesn't grow over time, for instance, you might want to use Redis to manage a queue. It's a particularly good choice for pieces of data that are frequently updated.

Conversely, due to price/data I wouldn't recommend Redis for persisted or infrequently accessed data.
September 21, 2019

Redis is Awesome

David Sommers | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Redis is being used as our primary NoSQL key-based database store. In the specific platform that Redis is being used the most, we have PostgreSQL as the main relational data store, Memcache for expiring key-based caching and Redis. The entire platform used within the business unit utilizes Redis but other departments are starting to use it as well given the ease of use, stability, and reliability.
  • Easy for developers to understand. Unlike Riak, which I've used in the past, it's fast without having to worry about eventual consistency.
  • Reliable. With a proper multi-node configuration, it can handle failover instantly.
  • Configurable. We primarily still use Memcache for caching but one of the teams uses Redis for both long-term storage and temporary expiry keys without taking on another external dependency.
  • Fast. We process tens of thousands of RPS and it doesn't skip a beat.
  • Autoscale. We've used Redis at RedisLabs and currently on AWS with ElastiCache plus previously I've self-hosted it and there are no real options for "serverless" or an operating model whereby I'm using only the resources needed to handle my current volume, instead, everything is provisioned and sized to your highest throughput needs. For us, that's only a few hours a day where we're at our peak, the other 16 hours could run smaller hardware but the system doesn't autoscale up/down seamlessly on any of the platform providers.
  • Management console. Some systems such as Riak have a built-in GUI for ops or Mongo runs their own Compass product but Redis seems to entirely rely on other OSS solutions, which is great, but having a built-in tool that's lock-step with the released versions would ease any quick troubleshooting that CLI-challenged ops teams could utilize.
  • Redis replication is asynchronous. Therefore, when a primary cluster fails over to a replica, a small amount of data might be lost due to replication lag.
Redis is great for queues (push/pop) and pub/sub. It can also be used for caching though take care of managing those expire settings and don't mix permanent keys with expired keys on the same hosts unless you want to spend some time troubleshooting unplanned evictions. When looking at open source solutions to messaging, queuing, background jobs, etc. - you'll find many solutions work with Redis out-of-the-box.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
It is used for the whole organization for caching and performance. We avoid hitting the DB in a factor of more than 100x, at a lower cost.
  • Key-value access, very fast.
  • Caching - either using hashmaps or simple values.
  • The Python package elastic DSL is somehow incomplete.
  • Moving from a Python client to Redis 2 to Redis 3 is a mess.
Redis is good for caching and helps you to avoid hitting the DB. It offers a key-value store where you can put references to objects or temporary values (counters) that will later go to the DB.

Redis isn't as suited for complex objects or serialized data that takes a lot of space. With the milions of users, costs would go way up.
Anush Ramani | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We currently use Redis in only one core internal application, however, this application handles around 90% of our company's internet traffic. This application load balances requests intelligently across multiple downstream server clusters. Prior to this, we used to frequently run into bottlenecks at the DB layer when web server scaling alone was insufficient.

The great thing about this is also that each cluster can be running a different version of our application allowing us to maintain a high level of robustness for our larger enterprise customers, while also allowing us to deploy frequently to other clusters that want the bleeding edge. With Redis, being able to determine the right cluster for the right request happens blazing fast.
  • FAST LOOKUPS. First and foremost, this is the bread and butter of Redis. It is our go-to for any highly performant lookups.
  • SCALE OUT. Helps build distributed applications that need to share data across geographies.
  • Better GUI clients. At the time of adoption, the choices for UI based clients were poor. Such tools are necessary for tier 1 support personnel who may not be entirely technically savvy.
I would highly recommend Redis as a hosted solution. We tried self-hosting initially but gave up on that due to the overhead of maintenance. We really want to use Redis in mission-critical projects and as such, reliability is paramount. Self-hosting leads to concerns with reliability—that's best left to services for whom that is their bread and butter.
September 06, 2019

Redis Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Redis is being used as a cache for real-time locations. It serves the last known location of users sharing their location with other users in real-time, thus being an essential part of our organization.
  • Storing geolocations - Redis has built-in geolocation storage capabilities, thus saving us the time of developing the logic ourselves.
  • Serving fast info for real-time apps - To anyone who works with real-time applications, fast information is the basis of good user experiences.
  • I think the documentation could improve. It's not always clear, especially for engineers that are new on Redis.
  • Redislabs admin interface could use a tune-up, maybe being more informative and with a better UI.
  • I think the main cons I see in Redis could be that it may be a bit too obscure to new users.
Redis is very useful for real-time scenarios where disposable recent information may be useful such as a location share app, mobile games or even a volatile chat. I must say, I haven't looked into Redis beyond these examples, so I couldn't recommend it for other use cases. The obvious less appropriate use would be for something such as a full database stack.
Score 8 out of 10
Vetted Review
ResellerIncentivized
We use it in our backend DB for our custom CRM platform for Healthcare providers.
  • In-memory datasets.
  • Computing set intersection.
  • Automatic failover.
  • Tech support.
  • More user forums.
  • A Wiki-style support page.
Redis is great to eliminate on-prem infrastructure. It's less appropriate for international data security compliance protocols.
August 27, 2019

Redis is battle-tested

Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Redis as a distributed cache and distributed lock for our microservice environment. We have so many machines performing jobs that it's hard to make sure no task gets dropped or accidentally gets performed twice. And that's where Redis comes in--to store the global state or what jobs have been done in a fast, reliable way.
  • Helpful customer support.
  • Reasonable pricing.
  • Keeps Redis software secure and up-to-date quietly in the background.
  • Replies from customer support via could be a little faster. We're on the basic plan, and it can take up to 2 business days--it's not fast enough when your bugs need to be solved right away.
Honestly, I think whenever you need an in-network cache for a distributed system, Redis is a rock-solid option. There are no gotchas. It has been battle-tested by most engineering organizations over the past decade. And Redis Labs is the most experienced and cheapest provider for hosting it. It's not much more expensive than hosting it yourself.
August 27, 2019

Reduced costs

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our development team uses it extensively.
  • Speeds up database searches.
  • Cloud-based without the need for on-prem.
  • High availability.
  • Support needs to be better, with chat support as an option.
  • Training material for new hire dev-ops.
  • Wiki-type documentation.
Redis is suited to database and back-end data processing.
Score 6 out of 10
Vetted Review
Verified User
Incentivized
We use Redis in many capacities. We use it as a caching layer, as a shared heap, as a datastore for lock contention, as a queue, and as a primary datastore. It provides low latency storage that can be used to persist data between web requests. The data structures available allow us to use it to manage contended data in a safe and predictable fashion.
  • Fast key value store
  • Serializable concurrent usage (by virtue of being single-threaded)
  • Wide library support
  • Failover is terrifying and its safety guarantees are misleading
  • Large sets (> 500k entries) have noticeable performance degradation on what is advertised to be a O(1) query pattern
  • Hardware costs are high
If you need a caching layer it's great. I am hesitant to use it as a canonical data store. If you're okay losing data, then it's hard to beat. Additionally, cold/hot data patterns are not very useful in Redis, as all the data still has to reside in memory. You'd be better off with Redis as a hot cache and storing cold data somewhere better designed for that.
August 12, 2019

Cache in action

Ajmal karuthakantakath | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Redis within a single group and across the enterprise.
  • We used cache data to speed up the processing power.
  • To do intersections of various sets and achieve a high performing solution.
  • To use it as a second-level cache for large data.
  • Luva script is a pain to work on
HTTP sessions, caching, and as DB for a decent size data.
Davide Pedranz | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Redis as a distributed cache for many internal tools across the entire organization. Some tool uses Redis as a filter to remove millions of duplicated jobs every day.
  • Really fast.
  • Data model simple to understand.
  • Very simple to use.
  • Support batches of operations to increase performances.
  • Nothing, it just works.
Well suited:
  1. Cache
  2. Filtering out duplicates
  3. Implement rate limits
  4. Store access tokens or revoked credentials
Not suited for:
  1. Storing complex data (go for a traditional database instead)
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We leverage Redis as our L2 centralized cache to hold frequently accessed data such as user ids, account balances, and other metadata. It is used across our entire organization for various software services and projects. For us, the ease of spinning up an instance and having it "Just work!" is what is appealing. We don't have the luxury of hiring Redis administrators, but since our use case isn't too complex, a hosted version works just fine for us. This should speak to the flexible usability with the product.
  • It's easy to manage.
  • It fits most simple caching use cases.
  • Can be clustered.
  • Highly configurable.
  • Clustering can be easier to set up.
  • Sharing data can be challenging.
It's a great solution for simple and centralized caching layers, and you don't want a lot of overhead. Be sure Redis is the right product for your application's behaviors. Sharing data can be challenging. You will have to think about how to deal with that in the future. I used a hosted Redis version, and although there was noticeable "ping latency" vs a localize instance, the latency was within our acceptable response window.
Joseph Ngugi Muiruri | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Redis has helped us to improve the performance of our database performance by using it as a buffer/cache to the most frequently accessed pieces of data while doing data analytics. It provides us with a faster and simpler way to ship data from the database to the client's computer. It also helps us work with real-time data efficiently and reliably.
  • Excellent performance
  • Scalability
  • Reliability
  • Real-time analytics
  • Few commands
Using Redis to cache our most frequently accessed data was one of the best decisions we ever made.
When it comes to performing analytics, Redis is very efficient at that as well as handling large amounts of data common in the data analytics industry. Redis also acts as a very excellent NoSQL database.
May 20, 2019

Redis analysis

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use it as a service. With it, we have developed libraries for rate limiting, ETL job flow coordination, and counters.
  • Atomic counters
  • Cache colocated with other services that require low latencies
  • Automatic memory management
  • CLI could be improved
  • Configuration management
  • Replication and snarfing
It all depends and the scale of the application and the scale/size of the data set. Fast key-value lookups fit very well in the Redsis model.
Kiran Narasareddy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Redis is being used by our product engineering team. We use it for caching and as a store for our background processing engine.
  • High-speed access for a database where the size is generally well-known.
  • If you display real-time stock prices, you can use Redis to rapidly get the latest stock price by its key and get it displayed to the user.
  • Support for data structures such as scalars, sets, hashes, and lists.
  • Persistence can impact performance since Redis will use memory dump to create snapshots used for persistence.
  • Redis supports only basic security options. Redis doesn't provide any access control.
  • There is no internal full-text search support and it is difficult to model relationships using Redis.
Well suited for a real-time stock price ticker. Not well suited for eCommerce search.
Return to navigation